package com.kgc.controller;

import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.web.bind.ServletRequestDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;
/**
 * 图片回显
 * @author  王臻利
 * 各位使用的时候记得（文件路径的修改）
 */
public class BaseController {

    public File saveFile(MultipartFile multipartFile) throws IOException {
        //文件路径
        /*String path = "C:\\Users\\kawa\\Desktop\\前端\\damai-format\\upload";*/
        String path = "G:\\大麦前端\\前端\\damai-format\\upload";

        File dir = new File(path);
        if(!dir.exists()){//文件夹不存在则创建
            dir.mkdir();
        }

        //文件原名
        String filename = multipartFile.getOriginalFilename();
        //文件后缀
        String suffix = filename.substring(filename.lastIndexOf("."));
        //存储的文件名
        String newName = UUID.randomUUID()+suffix;

        File file = new File(path+"/"+newName);

        //存储文件
        multipartFile.transferTo(file);
        return file;
    }
/*
*
* 规范前端传来的日期格式
* */
    @InitBinder
    public void initBinder(ServletRequestDataBinder binder) {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        binder.registerCustomEditor(Date.class, new CustomDateEditor(sdf, true));
    }
}
